﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ext.Net;
using Viewer.BusinessObject.BusinessEntities;

namespace Viewer.NhanSu.UserControl
{
    public partial class UCQuaTrinhCongTacDang : System.Web.UI.UserControl
    {
        NSQuaTrinhCongTacDang qtCongTac = new NSQuaTrinhCongTacDang();
        private List<NSQuaTrinhCongTacDang> lst;
        NSNhanVien nhanvien = new NSNhanVien();
        CommonCode common = new CommonCode();
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        private void ResetControl()
        {
            txtChiboDang.Text = string.Empty;
            txtNoiDungNhanXet.Text = string.Empty;
            dtNgayNhanXet.Text = DateTime.Today.ToString("dd/MM/yyyy");
        }

        [DirectMethod]
        public void ShowDialog(string type, string hdId, string nhanvienID, string typeParent)
        {
            hdNhanVienId.Text = nhanvienID;
            hdQuaTrinhCongTacDangId.Text = hdId;
            if (type.Equals("AddNew"))
            {
                wdQuaTrinhCongTacDang.Title = "Tạo mới nhận xét hoạt động Đảng";
                ResetControl();
                hdType.Text = type;
                btnSave.Hidden = false;
                hdParentType.Text = typeParent;
            }
            else if (type.Equals("Edit"))
            {
                wdQuaTrinhCongTacDang.Title = "Sửa đổi nhận xét hoạt động Đảng";
                hdType.Text = type;
                btnSave.Hidden = false;
                LoadDataNBL(Convert.ToInt16(hdId));
            }
            else if (type.Equals("View"))
            {
                wdQuaTrinhCongTacDang.Title = "Xem chi tiết nhận xét hoạt động Đảng";
                hdType.Text = type;
                btnSave.Hidden = true;
                LoadDataNBL(Convert.ToInt16(hdId));
            }
            wdQuaTrinhCongTacDang.Show();
        }
        public void LoadDataNBL(int id)
        {
            lst = (List<NSQuaTrinhCongTacDang>)Session["QuaTrinhCongTacDang"];
            NSQuaTrinhCongTacDang item = lst.Where(a => a.QuaTrinhCongTacDangID.Equals(id)).SingleOrDefault();
            dtNgayNhanXet.Text = ((DateTime)item.NgayNhanXet).ToString("dd/MM/yyyy");
            txtChiboDang.Text = item.ChiBoDang;
            txtNoiDungNhanXet.Text = item.NoiDungNhanXet;
        }
        protected void btnSaveQuaTrinhCongTacDang_CLick(object sender, DirectEventArgs e)
        {
            DateTime ngayNhanXet = Convert.ToDateTime(dtNgayNhanXet.Text);
            int nhanVienId = !string.IsNullOrEmpty(hdNhanVienId.Value.ToString()) ? Convert.ToInt16(hdNhanVienId.Value) : 0;
            if (hdType.Text.Equals("AddNew"))
            {
                NSQuaTrinhCongTacDang item = qtCongTac.GetQTCTDang(nhanVienId,ngayNhanXet, txtChiboDang.Text,txtNoiDungNhanXet.Text);
                ((UCNhanVien)this.Parent).GetQuaTrinhCongTacDang(item);
            }
            else if (hdType.Text.Equals("Edit"))
            {
                qtCongTac.EditQuaTrinhCongTacDang(Convert.ToInt16(hdQuaTrinhCongTacDangId.Text),ngayNhanXet,txtNoiDungNhanXet.Text,txtChiboDang.Text);
                ((UCNhanVien)this.Parent).ReloadGrid("QuaTrinhCongTacDang");
            }
            X.Mask.Hide();
            wdQuaTrinhCongTacDang.Hide();

        }

    }
}